Objectives
By the end of this tutorial, you will:- Be able to transfer Celo to another address
- Have a mintable NFT Drop.
Prerequisites
- Node (v20 or higher)
- A wallet with some test tokens (more on this later)
Fund Your Wallet
- Ensure you have sufficient funds to cover the transaction fees.
- Visit the Alfajores Faucet to claim test tokens using a wallet address. Remember to claim only what you need.
Create a Contract on Thirdweb
- Visit Thirdweb and log in or create a new account.
- Navigate to
Contracts
and clickDeploy Contract
. - Since multiple smart contracts have already been audited, there’s no need to write them from scratch.
- Select
NFT Drop
and clickDeploy
. - Configure the token by setting its Name (mandatory), Symbol, and optionally adding an Image and Description.
- In the Deploy Options section, choose
Celo Alfajores
as the Chain (if not selected by default). - Click
Deploy Now
to finalize the process. - After deployment, well’ll be redirected to the dashboard to upload your NFTs.
- Provide a name, upload an image, add a description, and define traits for the NFT.
- Lazy Mint the NFT.
- Copy the
contract address
from the NFT dashboard.
Make the NFT Mintable
- On the dashboard, go to Claim Conditions
- Click on Add Phase.
- Specify the Default Price (0.1) and the Limit per wallet (3).
- Click on Save Phases.
Get a Thirdweb Client ID
- Open the Thirdweb Dashboard and click
Add New
in the Projects section. - Select
Project
from the dropdown menu. - Enter a project name and add
localhost:5173
underAllowed Domains
. ClickCreate
. - A
Client ID
andSecret ID
will be generated. Copy both to a secure location—we’ll only need theClient ID
.
Clone the Thirdweb Celo NFT Repository
-
Clone the repository:
-
Install dependencies:
-
Create a .env file with the following content:
-
Run the project:
Join Build with Celo - Proof of Ship
- Create a project profile on Karma GAP**.
- Sign up to join Proof of Ship.
- You can win up to
5k cUSD
+ Track Bounties. - Build with
Celo
.